package calculadoragala;

import java.text.NumberFormat;

public class Control 
{
	private static double acumulado=0;
        private static int i;
        private static String temp = "";
	private static String numAnterior = null;

        public static void setTemp(String t)
        {
            temp = t;
        }
        public static String getTemp()
        {
            return temp;
        }
        //</editor-fold>
	//Método que deleta o caractere à esquerda
	public static String backs()
	{
            if(temp.length()==1)
                setTemp("");
            else
            {
		setTemp(temp.substring(0, temp.length()-1));
            }
            return getTemp();
	}
	//Metodo que coloca o ponto
	public static String point(String text)
	{
            if(text.contains("."))
            {
                setTemp(text);
                numAnterior = temp;
                return getTemp()+"";  
            }
            else
            {
                setTemp(text);
                numAnterior = temp;
                return getTemp()+".";
            }
	}
	//Metodo que soma as variaveis.
	public static void mMais(double value) throws NumberFormatException
	{
		acumulado = acumulado + value; 
	}
	//Metodo que soma as vari�veis.
	public static void mMenos(double value) throws NumberFormatException
	{
		acumulado = acumulado - value; 
	}
	//Metodo que retorna o valor acumulado
	public static double mReturn() throws NumberFormatException
	{
		return acumulado;
	}
	//Metodo que zera o acumulado
	public static void mClear()
	{
		acumulado = 0;
	}
	//Metodo que salva um valor
	public static void mSave(double value)throws NumberFormatException
	{
            
		acumulado = value;
	}
	//Metodo que insere numero atraves da tecla
	public static String DigitarNumero(String texto, String numDigitado) 
	{
            setTemp(texto);
            numAnterior = getTemp();
            setTemp(temp + numDigitado);
            return getTemp();
        }
	//Metodo para limpar a tela
	public static String clearField()
	{
		return "";
	}
}
